package com.icinfo.cloud.provider.punish.document.dto;

import com.icinfo.cloud.provider.common.enums.DocumentTemplateTypeEnum;
import com.icinfo.cloud.provider.punish.enums.DocumentSourceType;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.context.ApplicationContext;

import java.util.Map;

/**
 * 打印文书构建dto
 *
 * @author Junfeng.Chen
 * @date 2024/1/16 11:50
 **/
@Data
@Accessors(chain = true)
public class PrintDocumentBuildDto {
    /**
     * 文书来源
     */
    private DocumentSourceType source;
    /**
     * 文书id
     */
    private String documentId;

    /**
     * 文书目录编码
     */
    private String documentCatalogCode;

    /**
     * 打印文书所属组织code
     */
    private String orgCode;

    /**
     * 打印文书所属部门code
     */
    private String deptCode;

    /**
     * Spring上下文
     */
    private ApplicationContext applicationContext;

    /**
     * 文书篇幅是宽幅还是窄幅
     */
    private DocumentTemplateTypeEnum documentTemplateType;

    /**
     * 文书参数，根据文书类型传入不同的文书参数
     */
    private Map<String, Object> documentParam;
}
